package com.starhub.application.model.dto;


import dev.langchain4j.agent.tool.ToolSpecification;
import dev.langchain4j.memory.ChatMemory;
import dev.langchain4j.service.tool.ToolExecutor;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Map;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class ModelCallDTO {

    String mark;
    Long agentId;
    String message;
    ChatMemory chatMemory;
//    List<String> availableFunctions;
//    List<ToolSpecification> toolSpecifications;
    Map<ToolSpecification, ToolExecutor> tools;
    Integer maxtoken;
}
